package com.jilefojing.beans.query;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.jilefojing.beans.enums.ItemTypeEnumForSource;
import com.jilefojing.beans.enums.PlatformEnumForPublish;
import com.jilefojing.beans.enums.ProgressStatusForSource;
import com.jilefojing.beans.enums.StatusEnumForPublish;

public class RecommendQuery  implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 4245772647430287528L;
	private List<Long> ids;
	private List<ItemTypeEnumForSource> itemTypes;
	private List<Long> itemIds;
	private List<StatusEnumForPublish> statuses;
	private List<ProgressStatusForSource> progressStatuses;
	private List<PlatformEnumForPublish> platforms;
	private List<Long> createUserIds;

	private Date equalStartTime;
	private Date equalAndBeforStartTime;
	private Date equalAndAfterStartTime;
	private Date beforStartTime;
	private Date afterStartTime;

	private Date equalEndTime;
	private Date equalAndBeforEndTime;
	private Date equalAndAfterEndTime;
	private Date beforEndTime;
	private Date afterEndTime;

	private Date equalCreateTime;
	private Date equalAndBeforCreateTime;
	private Date equalAndAfterCreateTime;
	private Date beforCreateTime;
	private Date afterCreateTime;

	private Date equalUpdateTime;
	private Date equalAndBeforUpdateTime;
	private Date equalAndAfterUpdateTime;
	private Date beforUpdateTime;
	private Date afterUpdateTime;

	public List<Long> getIds() {
		return ids;
	}

	public void setIds(List<Long> ids) {
		this.ids = ids;
	}

	public List<ItemTypeEnumForSource> getItemTypes() {
		return itemTypes;
	}

	public void setItemTypes(List<ItemTypeEnumForSource> itemTypes) {
		this.itemTypes = itemTypes;
	}

	public List<Long> getItemIds() {
		return itemIds;
	}

	public void setItemIds(List<Long> itemIds) {
		this.itemIds = itemIds;
	}

	public List<Long> getCreateUserIds() {
		return createUserIds;
	}

	public List<StatusEnumForPublish> getStatuses() {
		return statuses;
	}

	public void setStatuses(List<StatusEnumForPublish> statuses) {
		this.statuses = statuses;
	}

	public List<PlatformEnumForPublish> getPlatforms() {
		return platforms;
	}

	public void setPlatforms(List<PlatformEnumForPublish> platforms) {
		this.platforms = platforms;
	}

	public void setCreateUserIds(List<Long> createUserIds) {
		this.createUserIds = createUserIds;
	}

	public Date getEqualStartTime() {
		return equalStartTime;
	}

	public void setEqualStartTime(Date equalStartTime) {
		this.equalStartTime = equalStartTime;
	}

	public Date getEqualAndBeforStartTime() {
		return equalAndBeforStartTime;
	}

	public void setEqualAndBeforStartTime(Date equalAndBeforStartTime) {
		this.equalAndBeforStartTime = equalAndBeforStartTime;
	}

	public Date getEqualAndAfterStartTime() {
		return equalAndAfterStartTime;
	}

	public void setEqualAndAfterStartTime(Date equalAndAfterStartTime) {
		this.equalAndAfterStartTime = equalAndAfterStartTime;
	}

	public Date getBeforStartTime() {
		return beforStartTime;
	}

	public void setBeforStartTime(Date beforStartTime) {
		this.beforStartTime = beforStartTime;
	}

	public Date getAfterStartTime() {
		return afterStartTime;
	}

	public void setAfterStartTime(Date afterStartTime) {
		this.afterStartTime = afterStartTime;
	}

	public Date getEqualEndTime() {
		return equalEndTime;
	}

	public void setEqualEndTime(Date equalEndTime) {
		this.equalEndTime = equalEndTime;
	}

	public Date getEqualAndBeforEndTime() {
		return equalAndBeforEndTime;
	}

	public void setEqualAndBeforEndTime(Date equalAndBeforEndTime) {
		this.equalAndBeforEndTime = equalAndBeforEndTime;
	}

	public Date getEqualAndAfterEndTime() {
		return equalAndAfterEndTime;
	}

	public void setEqualAndAfterEndTime(Date equalAndAfterEndTime) {
		this.equalAndAfterEndTime = equalAndAfterEndTime;
	}

	public Date getBeforEndTime() {
		return beforEndTime;
	}

	public void setBeforEndTime(Date beforEndTime) {
		this.beforEndTime = beforEndTime;
	}

	public Date getAfterEndTime() {
		return afterEndTime;
	}

	public void setAfterEndTime(Date afterEndTime) {
		this.afterEndTime = afterEndTime;
	}

	public Date getEqualCreateTime() {
		return equalCreateTime;
	}

	public void setEqualCreateTime(Date equalCreateTime) {
		this.equalCreateTime = equalCreateTime;
	}

	public Date getEqualAndBeforCreateTime() {
		return equalAndBeforCreateTime;
	}

	public void setEqualAndBeforCreateTime(Date equalAndBeforCreateTime) {
		this.equalAndBeforCreateTime = equalAndBeforCreateTime;
	}

	public Date getEqualAndAfterCreateTime() {
		return equalAndAfterCreateTime;
	}

	public void setEqualAndAfterCreateTime(Date equalAndAfterCreateTime) {
		this.equalAndAfterCreateTime = equalAndAfterCreateTime;
	}

	public Date getBeforCreateTime() {
		return beforCreateTime;
	}

	public void setBeforCreateTime(Date beforCreateTime) {
		this.beforCreateTime = beforCreateTime;
	}

	public Date getAfterCreateTime() {
		return afterCreateTime;
	}

	public void setAfterCreateTime(Date afterCreateTime) {
		this.afterCreateTime = afterCreateTime;
	}

	public Date getEqualUpdateTime() {
		return equalUpdateTime;
	}

	public void setEqualUpdateTime(Date equalUpdateTime) {
		this.equalUpdateTime = equalUpdateTime;
	}

	public Date getEqualAndBeforUpdateTime() {
		return equalAndBeforUpdateTime;
	}

	public void setEqualAndBeforUpdateTime(Date equalAndBeforUpdateTime) {
		this.equalAndBeforUpdateTime = equalAndBeforUpdateTime;
	}

	public Date getEqualAndAfterUpdateTime() {
		return equalAndAfterUpdateTime;
	}

	public void setEqualAndAfterUpdateTime(Date equalAndAfterUpdateTime) {
		this.equalAndAfterUpdateTime = equalAndAfterUpdateTime;
	}

	public Date getBeforUpdateTime() {
		return beforUpdateTime;
	}

	public void setBeforUpdateTime(Date beforUpdateTime) {
		this.beforUpdateTime = beforUpdateTime;
	}

	public Date getAfterUpdateTime() {
		return afterUpdateTime;
	}

	public void setAfterUpdateTime(Date afterUpdateTime) {
		this.afterUpdateTime = afterUpdateTime;
	}

	public List<ProgressStatusForSource> getProgressStatuses() {
		return progressStatuses;
	}

	public void setProgressStatuses(List<ProgressStatusForSource> progressStatuses) {
		this.progressStatuses = progressStatuses;
	}

}
